package com.qfedu.yuxiaoer.entity;

import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.util.Date;

public class TenantContract implements Serializable {
    @ApiModelProperty(value = "合同id")
    private Integer id;

    @ApiModelProperty(value = "手机号")
    private String phone;

    @ApiModelProperty(value = "姓名")
    private String name;

    @ApiModelProperty(value = "证件号码")
    private String idNumber;

    @ApiModelProperty(value = "证件类型")
    private String idType;

    @ApiModelProperty(value = "更多信息id")
    private Integer informationId;

    @ApiModelProperty(value = "合同开始时间")
    private Date startTime;

    @ApiModelProperty(value = "合同结束时间")
    private Date overTime;

    @ApiModelProperty(value = "出租时长id")
    private Integer rentalTimeId;

    @ApiModelProperty(value = "付款方式id")
    private Integer payTypeId;

    @ApiModelProperty(value = "支付时间id")
    private Integer payTimeId;

    @ApiModelProperty(value = "物业交割id")
    private Integer propertyClosingId;

    @ApiModelProperty(value = "更多id")
    private Integer moreId;

    @ApiModelProperty(value = "入住人id")
    private Integer personId;

    @ApiModelProperty(value = "紧急联系人id")
    private Integer contactId;

    @ApiModelProperty(value = "签约信息id")
    private Integer signingId;

    @ApiModelProperty(value = "合同编号")
    private String contractNumber;

    @ApiModelProperty(value = "合同类型")
    private String contractType;

    @ApiModelProperty(value = "来源id")
    private Integer sourceId;

    private TenantMoreInformation tenantMoreInformation;

    private TenantRentalTime tenantRentalTime;

    private TenantPayType tenantPayType;

    private TenantPayTime tenantPayTime;

    private TenantPropertyClosing tenantPropertyClosing;

    private TenantContractMore tenantContractMore;

    private TenantContractOccupant tenantContractOccupant;

    private TenantContractContact tenantContractContact;

    private TenantContractSigning tenantContractSigning;

    private static final long serialVersionUID = 1L;

    public void setTenantMoreInformation(TenantMoreInformation tenantMoreInformation) {
        this.tenantMoreInformation = tenantMoreInformation;
    }

    public void setTenantRentalTime(TenantRentalTime tenantRentalTime) {
        this.tenantRentalTime = tenantRentalTime;
    }

    public void setTenantPayType(TenantPayType tenantPayType) {
        this.tenantPayType = tenantPayType;
    }

    public void setTenantPayTime(TenantPayTime tenantPayTime) {
        this.tenantPayTime = tenantPayTime;
    }

    public void setTenantPropertyClosing(TenantPropertyClosing tenantPropertyClosing) {
        this.tenantPropertyClosing = tenantPropertyClosing;
    }

    public void setTenantContractMore(TenantContractMore tenantContractMore) {
        this.tenantContractMore = tenantContractMore;
    }

    public void setTenantContractOccupant(TenantContractOccupant tenantContractOccupant) {
        this.tenantContractOccupant = tenantContractOccupant;
    }

    public void setTenantContractContact(TenantContractContact tenantContractContact) {
        this.tenantContractContact = tenantContractContact;
    }

    public void setTenantContractSigning(TenantContractSigning tenantContractSigning) {
        this.tenantContractSigning = tenantContractSigning;
    }

    public TenantMoreInformation getTenantMoreInformation() {
        return tenantMoreInformation;
    }

    public TenantRentalTime getTenantRentalTime() {
        return tenantRentalTime;
    }

    public TenantPayType getTenantPayType() {
        return tenantPayType;
    }

    public TenantPayTime getTenantPayTime() {
        return tenantPayTime;
    }

    public TenantPropertyClosing getTenantPropertyClosing() {
        return tenantPropertyClosing;
    }

    public TenantContractMore getTenantContractMore() {
        return tenantContractMore;
    }

    public TenantContractOccupant getTenantContractOccupant() {
        return tenantContractOccupant;
    }

    public TenantContractContact getTenantContractContact() {
        return tenantContractContact;
    }

    public TenantContractSigning getTenantContractSigning() {
        return tenantContractSigning;
    }



    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getPhone() {
        return phone;
    }

    public void setPhone(String phone) {
        this.phone = phone;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getIdNumber() {
        return idNumber;
    }

    public void setIdNumber(String idNumber) {
        this.idNumber = idNumber;
    }

    public String getIdType() {
        return idType;
    }

    public void setIdType(String idType) {
        this.idType = idType;
    }

    public Integer getInformationId() {
        return informationId;
    }

    public void setInformationId(Integer informationId) {
        this.informationId = informationId;
    }

    public Date getStartTime() {
        return startTime;
    }

    public void setStartTime(Date startTime) {
        this.startTime = startTime;
    }

    public Date getOverTime() {
        return overTime;
    }

    public void setOverTime(Date overTime) {
        this.overTime = overTime;
    }

    public Integer getRentalTimeId() {
        return rentalTimeId;
    }

    public void setRentalTimeId(Integer rentalTimeId) {
        this.rentalTimeId = rentalTimeId;
    }

    public Integer getPayTypeId() {
        return payTypeId;
    }

    public void setPayTypeId(Integer payTypeId) {
        this.payTypeId = payTypeId;
    }

    public Integer getPayTimeId() {
        return payTimeId;
    }

    public void setPayTimeId(Integer payTimeId) {
        this.payTimeId = payTimeId;
    }

    public Integer getPropertyClosingId() {
        return propertyClosingId;
    }

    public void setPropertyClosingId(Integer propertyClosingId) {
        this.propertyClosingId = propertyClosingId;
    }

    public Integer getMoreId() {
        return moreId;
    }

    public void setMoreId(Integer moreId) {
        this.moreId = moreId;
    }

    public Integer getPersonId() {
        return personId;
    }

    public void setPersonId(Integer personId) {
        this.personId = personId;
    }

    public Integer getContactId() {
        return contactId;
    }

    public void setContactId(Integer contactId) {
        this.contactId = contactId;
    }

    public Integer getSigningId() {
        return signingId;
    }

    public void setSigningId(Integer signingId) {
        this.signingId = signingId;
    }

    public String getContractNumber() {
        return contractNumber;
    }

    public void setContractNumber(String contractNumber) {
        this.contractNumber = contractNumber;
    }

    public String getContractType() {
        return contractType;
    }

    public void setContractType(String contractType) {
        this.contractType = contractType;
    }

    public Integer getSourceId() {
        return sourceId;
    }

    public void setSourceId(Integer sourceId) {
        this.sourceId = sourceId;
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", id=").append(id);
        sb.append(", phone=").append(phone);
        sb.append(", name=").append(name);
        sb.append(", idNumber=").append(idNumber);
        sb.append(", idType=").append(idType);
        sb.append(", informationId=").append(informationId);
        sb.append(", startTime=").append(startTime);
        sb.append(", overTime=").append(overTime);
        sb.append(", rentalTimeId=").append(rentalTimeId);
        sb.append(", payTypeId=").append(payTypeId);
        sb.append(", payTimeId=").append(payTimeId);
        sb.append(", propertyClosingId=").append(propertyClosingId);
        sb.append(", moreId=").append(moreId);
        sb.append(", personId=").append(personId);
        sb.append(", contactId=").append(contactId);
        sb.append(", signingId=").append(signingId);
        sb.append(", contractNumber=").append(contractNumber);
        sb.append(", contractType=").append(contractType);
        sb.append(", sourceId=").append(sourceId);
        sb.append(", serialVersionUID=").append(serialVersionUID);
        sb.append("]");
        return sb.toString();
    }
}